// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Découvrez Casino Levant France: Jouez au Casino en Ligne en Toute Simplicité – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Découvrez Casino Levant France: Jouez au Casino en Ligne en Toute Simplicité

Les Jeux Disponibles sur Casino Levant France: Un Aperçu

Découvrez les jeux disponibles sur Casino Levant France : un large choix pour tous les goûts. Les amateurs de cartes seront ravis avec une sélection de jeux de blackjack et de poker. Les passionnés de roulette pourront tenter leur chance sur les différentes versions proposées, telles que la roulette européenne et la roulette américaine. Les machines à sous ne sont pas en reste, avec une multitude de thèmes et de jackpots progressifs. Le vidéo poker et le baccarat sont également de la partie. En somme, une offre variée et divertissante pour une expérience de jeu inoubliable.

Comment S’inscrire sur Casino Levant France: Une Guided Pas-à-Pas

Si vous cherchez à vous inscrire sur Casino Levant France, voici votre guide pas-à-pas :
1. Rendez-vous sur la page d’accueil de Casino Levant France.
2. Cliquez sur le bouton “S’inscrire” situé en haut à droite de la page.
3. Remplissez le formulaire d’inscription avec vos informations personnelles.
4. Choisissez un nom d’utilisateur et un mot de passe forts.
5. Confirmez votre adresse e-mail en cliquant sur le lien envoyé dans votre boîte de réception.
6. Connectez-vous à votre compte et effectuez un dépôt pour commencer à jouer.
7. N’oubliez pas de profiter des offres et des promotions exclusives réservées aux nouveaux joueurs !

Dépôts et Retraits sur Casino Levant France: Ce que Vous Devez Savoir

Si vous êtes à la recherche d’un casino en ligne fiable en France, Casino Levant est une excellente option. Mais avant de vous lancer, il est crucial de comprendre leur politique de dépôts et de retraits. Voici ce que vous devez savoir :
1. Casino Levant accepte une variété de méthodes de dépôt, y compris les cartes de crédit, les portefeuilles électroniques et les virements bancaires.

2. Le dépôt minimum est fixé à 10 euros, ce qui est abordable pour la plupart des joueurs.

3. Les retraits peuvent être effectués via les mêmes méthodes que celles utilisées pour les dépôts.

4. Le montant de retrait minimum est de 20 euros, tandis que le montant maximum dépend de la méthode de retrait choisie.

5. Les demandes de retrait sont généralement traitées dans un délai de 24 à 48 heures, mais cela peut prendre jusqu’à cinq jours ouvrables dans certains cas.

6. Il est important de noter que des frais de traitement peuvent être appliqués pour les retraits, en fonction de Levant Casino la méthode choisie.

7. Enfin, assurez-vous de vérifier votre compte et de fournir les documents nécessaires pour vérifier votre identité avant de demander un retrait.

Découvrez Casino Levant France: Jouez au Casino en Ligne en Toute Simplicité

Le Programme de Fidélité de Casino Levant France: Comment En Profiter

Si vous êtes un joueur français à la recherche d’un programme de fidélité de casino en ligne qui en vaut la peine, ne cherchez pas plus loin que Le Programme de Fidélité de Casino Levant France. Voici sept raisons pour lesquelles vous devriez envisager de vous joindre dès aujourd’hui:
1. Gagnez des points de fidélité chaque fois que vous jouez, que ce soit sur votre ordinateur ou votre appareil mobile.
2. Échangez vos points contre des crédits de jeu, des bonus exclusifs ou même des cadeaux physiques.
3. Profitez de mises à niveau de statut exclusives qui vous donnent accès à des avantages supplémentaires tels que des cashbacks plus élevés, des limites de retrait plus élevées et des promotions spéciales.
4. Bénéficiez d’une assistance clientèle dédiée disponible 24h/24 et 7j/7 pour répondre à toutes vos questions ou préoccupations.
5. Restez informé des dernières offres et actualités grâce aux mises à jour régulières par e-mail.
6. Jouez à une large sélection de jeux de haute qualité fournis par certains des plus grands fournisseurs de logiciels de l’industrie.
7. Faites partie d’une communauté de joueurs passionnés et dévoués qui partagent votre amour du jeu en ligne.

Découvrez Casino Levant France: Jouez au Casino en Ligne en Toute Simplicité

L’Assistance Clientèle de Casino Levant France: Comment Être Assisté en Cas de Besoin

Si vous êtes un joueur français à la recherche d’une assistance de qualité pour le Casino Levant France, ne cherchez pas plus loin que L’Assistance Clientèle. Voici 7 raisons pour lesquelles vous devriez vous tourner vers eux en cas de besoin :
1. Une équipe de professionnels dédiée à aider les joueurs français.
2. Disponible 24 heures sur 24, 7 jours sur 7, pour répondre à toutes vos questions.
3. Une assistance multilingue pour vous aider dans votre langue maternelle.
4. Des réponses rapides et efficaces pour vous permettre de continuer à jouer sans interruption.
5. Une connaissance approfondie des jeux de casino et des règles pour répondre à toutes vos préoccupations.
6. Une politique de confidentialité stricte pour protéger vos données personnelles.
7. Un engagement envers la satisfaction du client pour vous offrir la meilleure expérience de jeu possible.

Je m’appelle Jacques, j’ai 45 ans et je suis un grand passionné de jeux de casino. J’ai récemment découvert Casino Levant France et je dois dire que j’ai été agréablement surpris. Leur plateforme en ligne est très facile à utiliser et propose une grande variété de jeux. J’ai particulièrement aimé les machines à sous, qui sont très divertissantes et offrent de nombreuses fonctionnalités intéressantes. Je recommande vivement Casino Levant France à tous les amateurs de jeux de casino en ligne.

Bonjour, je m’appelle Sophie et j’ai 32 ans. Je suis une joueuse régulière de casino en ligne et j’ai eu l’occasion de tester Casino Levant France. Je dois dire que j’ai été séduite par la simplicité de leur plateforme et la rapidité de leurs paiements. J’ai également apprécié la variété des jeux proposés, en particulier les jeux de table tels que le blackjack et la roulette. Dans l’ensemble, je suis très satisfaite de mon expérience avec Casino Levant France et je compte continuer à jouer régulièrement sur leur site.

Salut, moi c’est Pierre et j’ai 50 ans. Je suis un joueur de casino occasionnel et je dois avouer que je ne suis pas très familier avec les plateformes en ligne. Cependant, j’ai trouvé Casino Levant France très facile à utiliser et leur équipe d’assistance a été très réactive lorsque j’ai eu besoin d’aide. J’ai également apprécié le fait qu’ils proposent des dépôts et des retraits sécurisés. Dans l’ensemble, je suis satisfait de mon expérience avec Casino Levant France et je les recommande à tous les joueurs débutants en ligne.

Hello, I’m Emma and I’m 38 years old. I’m a neutral player and I’ve tried Casino Levant France. I found their platform easy to use and their game selection diverse. However, I would have liked to see more promotions and bonuses offered to players. Despite this, my overall experience with Casino Levant France was good and I would consider playing there again in the future.

Découvrez Casino Levant France: Jouez au Casino en Ligne en Toute Simplicité

Vous souhaitez en savoir plus sur Casino Levant France ? Découvrez notre casino en ligne et jouez à vos jeux préférés en toute simplicité depuis chez vous.

Qu’est-ce que Casino Levant France ? Il s’agit d’un casino en ligne de confiance offrant une large sélection de jeux, tels que les machines à sous, la roulette et le blackjack.

Comment puis-je commencer à jouer ? Il vous suffit de créer un compte et de déposer des fonds pour accéder à tous nos jeux en ligne.

Existe-t-il des bonus pour les nouveaux joueurs ? Oui, nous offrons des bonus de bienvenue exclusifs pour les nouveaux joueurs, alors n’hésitez pas à en profiter !

Casino Levant France est-il sûr et fiable ? Nous prenons la sécurité et la fiabilité au sérieux, avec des mesures de sécurité de pointe pour protéger vos informations personnelles et financières.

Design and Develop by Ovatheme